import { CurrencyPipe } from '@angular/common';
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { STData, STColumn, STRequestOptions } from '@delon/abc/st';
import { FreightAccountService } from '../../../services/freight-account.service';

@Component({
  selector: 'app-summary-detail',
  templateUrl: './summary-detail.component.html'
})
export class SummaryDetailComponent implements OnInit {
  columns: STColumn[] = [
    { title: '摘要', index: 'remarks' },
    { title: '会计科目', index: 'subname' },
    { title: '辅助核算', render: 'auxVOList' },
    { title: '币种', index: 'currency', className: 'text-center' },
    {
      title: '借方金额',
      index: 'drlocalmoney',
      width: 150,
      type: 'widget',
      className: 'text-right',
      widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.drlocalmoney }) }
    },
    {
      title: '贷方金额',
      index: 'crlocalmoney',
      width: 150,
      type: 'widget',
      className: 'text-right',
      widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.crlocalmoney }) }
    }
  ];
  id!: string;

  info: any = { faShowVOList: [] };
  constructor(public service: FreightAccountService, private route: ActivatedRoute) {
    this.id = route.snapshot.params.id;
  }

  ngOnInit(): void {
    this.loadDetail(this.id);
  }

  loadDetail(id: string) {
    this.service.request(this.service.$api_get_fico_vch__detail, { id }).subscribe(res => {
      if (res) {
        this.info = res;
      }
    });
  }

  beforeReq = (requestOptions: STRequestOptions) => {
    return requestOptions;
  };

  goBack() {
    history.go(-1);
  }
}
